Actually return the primary monitor.
Fixes: #3038
GdkX11Display *self = GDK_X11_DISPLAY (display);
GdkMonitor *monitor;
- if (0 <= self->primary_monitor)
- return NULL;
-
monitor = g_list_model_get_item (G_LIST_MODEL (self->monitors), self->primary_monitor);
if (monitor == NULL)
- return NULL;
+ monitor = g_list_model_get_item (G_LIST_MODEL (self->monitors), 0);
/* because g_list_model_get_item() returns a ref */
- g_object_unref (monitor);
+ if (monitor)
+ g_object_unref (monitor);
+
return monitor;
}